package com.ruoyi.project.system.service;

import com.ruoyi.project.system.domain.SysDistribution;

import java.util.List;

/**
 * 出库任务Service接口
 *
 * @author orange
 * @date 2022-04-09
 */
public interface ISysDistributionService {
  /**
   * 查询出库任务
   *
   * @param distributionId 出库任务主键
   * @return 出库任务
   */
  SysDistribution selectSysDistributionByDistributionId(Long distributionId);

  /**
   * 查询出库任务列表
   *
   * @param sysDistribution 出库任务
   * @return 出库任务集合
   */
  List<SysDistribution> selectSysDistributionList(SysDistribution sysDistribution);

  /**
   * 新增出库任务
   *
   * @param sysDistribution 出库任务
   * @return 结果
   */
  int insertSysDistribution(SysDistribution sysDistribution);

  /**
   * 修改出库任务
   *
   * @param sysDistribution 出库任务
   * @return 结果
   */
  int updateSysDistribution(SysDistribution sysDistribution);

  /**
   * 批量删除出库任务
   *
   * @param distributionIds 需要删除的出库任务主键集合
   * @return 结果
   */
  int deleteSysDistributionByDistributionIds(Long[] distributionIds);

  /**
   * 删除出库任务信息
   *
   * @param distributionId 出库任务主键
   * @return 结果
   */
  int deleteSysDistributionByDistributionId(Long distributionId);
}
